﻿import axios from 'axios'
import { Message } from 'element-ui';
import { getToken, removeToken } from "./auth";

// 创建axios实例
const service = axios.create({
        baseURL: 'http://118.89.125.143:9907/api/zd',
        // baseURL: 'https://dusty.nbufe.edu.cn:9906/api',
        timeout: 150000 // 请求超时时间
    })
    // http request 拦截器
service.interceptors.request.use(
        config => {
            // token 先不处理，后续使用时在完善
            // 是否需要设置 token
            const isToken = (config.headers || {}).isToken === false
            if (getToken() && !isToken) {
                config.headers['token'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改

                var userInfo = JSON.parse(localStorage.getItem("userInfo"));
                if (userInfo) {
                    config.headers['userId'] = userInfo.id;
                }
            }
            return config
        },
        err => {
            return Promise.reject(err)
        })
    // http response 拦截器
    // response interceptor
service.interceptors.response.use(
    response => {
        const res = response.data

        if (res.code !== 200) {
            Message({
                message: res.msg || 'Error',
                type: 'error',
                duration: 5 * 1000
            })
            return Promise.reject(new Error(res.msg || 'Error'))
                // } else {
                // return res
        }
        return res
    },
    error => {
        console.log('err' + error) // for debug
        Message({
            message: error.message,
            type: 'error',
            duration: 5 * 1000
        })
        return Promise.reject(error)
    }
)
export default service